package com.ruoyi.business.domain.vo.business;

import com.ruoyi.business.domain.koc.TbUser;
import com.ruoyi.business.domain.koc.TbUserThirdIdentity;
import com.ruoyi.business.domain.wecom.TbWecomChatGroup;
import com.ruoyi.business.domain.wecom.TbWecomExternalContactCustomer;
import com.ruoyi.business.domain.wecom.TbWecomExternalContactFollowUser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel("小程序用户详情")
public class TbUserDetailVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "小程序用户主信息")
    private TbUser user;

    @ApiModelProperty(value = "小程序用户第三方信息")
    private TbUserThirdIdentity userThirdIdentity;

    @ApiModelProperty(value = "是否存在客服跟进人")
    private Boolean followUserFlag;

    @ApiModelProperty(value = "客户信息")
    private TbWecomExternalContactCustomer customer;

    @ApiModelProperty(value = "客服信息")
    private List<TbWecomExternalContactFollowUser> followUsers;

    @ApiModelProperty(value = "是否已入群")
    private Boolean inWecomGroupFlag;

    @ApiModelProperty(value = "加入群聊信息")
    private List<TbWecomChatGroup> chatGroups;


}
